package API;

import java.util.*;

/**
 * @author 王敬仟
 */
public class day05 {
    public static void main(String[] args) {
        //List可重复集合中sort()的演示
        List<Point> list=new ArrayList<>();
        list.add(new Point(56,23));
        list.add(new Point(89,54));
        list.add(new Point(87,12));
        list.add(new Point(79,65));
        list.add(new Point(16,39));
        System.out.println("原始list元素:"+list);//原始list元素:[(56,23), (89,54), (87,12), (79,65), (16,39)]
        //重写Comparator
        list.sort(new Comparator<Point>() {
            @Override
            public int compare(Point o1, Point o2) {
                int len1= o1.getY()*o1.getY()+ o1.getX()*o1.getX();
                int len2=o2.getY()*o2.getY()+o2.getX()*o2.getX();
                return len1-len2;//升序
            }
        });
        System.out.println("升序后的:"+list);

        /*集合去重*/
        //可重复集合 String泛型 指定字符串类型
        List<String> list1=new ArrayList<>();
        list1.add("one");
        list1.add("two");
        list1.add("two");
        list1.add("three");
        list1.add("four");
        System.out.println("原始集合:"+list1);//原始集合:[one, two, two, three, four]
        //Collection集合提供了Set<>不可重复集合
        Set<String> set=new HashSet<>();
        //将list可重复集合中的元素添加到Set不可重复集合中 实现去重
        set.addAll(list1);
        //输出去重之后的元素  是无序的 不是按原先的顺序输出的
        System.out.println("去重之后的元素:"+set);//去重之后的元素:[four, one, two, three]


        /*2进制的演示*/
        int a=76;
        //是以10进制输出的
        System.out.println(a);//结果为:76
        //转换成2进制输出
        System.out.println(Integer.toBinaryString(a));//结果为:1001100

    }
}
